home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / os2 / ext2_200.zip / EXT2_SRC.ZIP / 32BITS / EXT2-OS2 / EXT2FLT / OS2HEAD.H < prev    next >
C/C++ Source or Header  |  1996-01-24  |  1KB  |  61 lines

  1. #ifndef _OS2HEAD_H_
  2. #define _OS2HEAD_H_
  3.  
  4. #define INCL_NOBASEAPI
  5. #define INCL_NOPMAPI
  6. #include <os2.h>
  7.  
  8. #include <devcmd.h>
  9. #include <devclass.h>
  10. #include <dskinit.h>
  11.  
  12. #define INCL_INITRP_ONLY
  13. #include <reqpkt.h>
  14. #include <iorb.h>
  15.  
  16. #define ERROR_I24_QUIET_INIT_FAIL       21    /* from bseerr.h */
  17.  
  18. #define IOERR_NO_SUCH_UNIT        IOERR_UNIT_NOT_ALLOCATED
  19.  
  20. typedef struct DevClassTableEntry FAR *PDevClassTableEntry;
  21. typedef struct DevClassTableStruc FAR *PDevClassTableStruc;
  22.  
  23. typedef VOID (FAR* PADDEntryPoint)(PIORB pSomeIORB);
  24. typedef PIORB (FAR* PNotifyAddr)(PIORB pSomeIORB);
  25.  
  26. #define    MAKE_SEC_CYL(SEC,CYL)        (((SEC)&0x3F)|(((CYL)&0x300)>>2)|\
  27.                      (((CYL)&0xFF)<<8))
  28.  
  29. /* Modified: original file was wrong. */
  30. typedef struct _PARTITIONENTRY
  31. {
  32.    UCHAR        BootIndicator;
  33.    UCHAR        BegHead;
  34.    USHORT       BegSecCyl;
  35.    UCHAR        SysIndicator;
  36.    UCHAR        EndHead;
  37.    USHORT       EndSecCyl;
  38.    ULONG        RelativeSectors;
  39.    ULONG        NumSectors;
  40. } PARTITIONENTRY;
  41.  
  42. typedef struct _MBR
  43. {
  44.    UCHAR          Pad[0x1BE];
  45.    PARTITIONENTRY PartitionTable[4];
  46.    USHORT         Signature;
  47. } MBR;
  48.  
  49. /* 
  50.  * sti and cli are a builtin function in MS Visual C++  (M.Willm, 1995-11-14)
  51.  */
  52. #ifndef __MSC__
  53. #define ENABLE    asm { sti }
  54. #define DISABLE    asm { cli }
  55. #else
  56. #define ENABLE  _enable();
  57. #define DISABLE _disable();
  58. #endif
  59.  
  60. #endif
  61.